package Exerise;

public class Test1 {
    /*给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。

    你可以假设每种输入只会对应一个答案，并且你不能使用两次相同的元素。

    你可以按任意顺序返回答案*/
    public int[] twoSum(int[] nums, int target) {
        int len =nums.length;
        for (int i = 0; i < len; i++) {
           for (int j=i+1;j<len;j++){
               if(nums[i]+nums[j]==target){
                   return  new int[] {i,j};
               }
           }
        }
        return new int[0];
    }
    //移除元素
    public int removeElement(int[] nums, int val) {
        int cur =nums.length;
        for(int i=0;i<cur;){
            if(cur==val){
                nums[i] =nums[cur-1];
                cur--;
            }else {
                i++;
            }
        }
        return cur;
    }
    //方法1
    public int removeElement1(int[] nums, int val) {
        int key =0;
        for(int num:nums){
            if(val !=key){
               nums[key] = num;
                key++;
            }
        }
        return key;
    }
}
